package com.wh.wisdomsite.xbox.server.interceptor;

import com.wh.wisdomsite.xbox.common.XboxRequestContext;
import com.wh.wisdomsite.xbox.core.interceptor.AbstractInterceptor;

/***
 * 自定义拦截器(并继承抽象AbstractInterceptor)
 * @Package com.wh.wisdomsite.xbox.server.interceptor
 * @author 谢泽鹏
 * @date 2016年11月07日 下午15:10
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2016
 * @version V1.0
 */
public class MethodInvokeInteceptor extends AbstractInterceptor {


    /**
     * 方法前拦截(调用服务之前)
     * @param xboxRequestContext
     */
    @Override
    public void beforeService(XboxRequestContext xboxRequestContext) {
        super.beforeService(xboxRequestContext);
    }

    /**
     * 响应前拦截(调用服务之后)
     * @param xboxRequestContext
     */
    @Override
    public void beforeResponse(XboxRequestContext xboxRequestContext) {
        super.beforeResponse(xboxRequestContext);
    }


    /**
     * 该方法返回true时才实施拦截，否则不拦截
     * @param xboxRequestContext
     * @return
     */
    @Override
    public boolean isMatch(XboxRequestContext xboxRequestContext) {
        return true;
    }


    /**
     * 执行的顺序，整数值越小的越早执行
     * @return
     */
    @Override
    public int getOrder() {
        return super.getOrder();
    }
}
